package com.bbva.gptf.back.transformador;

import java.util.Locale;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.core.convert.converter.Converter;

import com.bbva.gptf.back.dominio.Tgpt003ProFichero;
import com.bbva.gptf.dto.bean.ProcesoFichero;
import com.bbva.jee.arq.spring.core.log.I18nLog;
import com.bbva.jee.arq.spring.core.log.I18nLogFactory;
/**
 * @author Javier Estrella Rodriguez
 * @version 1.0
 * @created 07-ene-2013 19:11:05
 */
public class Tgp003ProcesoFicheroTransformador implements Converter<ProcesoFichero, Tgpt003ProFichero> {

	@Autowired
	@Qualifier("locale_ES")
	private transient Locale localizacion;

	private I18nLog log = I18nLogFactory.getLogI18n(Tgp002EstatusCargaTransformador.class);

	public void setLocalizacion(Locale localizacion) {
		this.localizacion = localizacion;
	}
	
	@Override
	public Tgpt003ProFichero convert(ProcesoFichero source) {
		if(log.isTraceEnabled()) log.trace(localizacion, "entrada.metodo", "Tgpt003ProFichero convert(ProcesoFichero source)");
		Tgpt003ProFichero procesoFichero = new Tgpt003ProFichero();
		procesoFichero.setCdProceso(source.getCdProceso());
		procesoFichero.setNbProceso(source.getNbProceso());
		procesoFichero.setTxRuta(source.getTxRuta());
		procesoFichero.setNbFicheroControl(source.getTxFicheroControl());
		procesoFichero.setNbPatronFecha(source.getTxPatronFecha());
		procesoFichero.setTmUmo(source.getTmUmo());
		procesoFichero.setFhUmo(source.getFhUmo());
		procesoFichero.setCdUsuarioUmo(source.getCdUsuarioUmo());
		return procesoFichero;
	}
}